package com.example.commons.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 
 * <pre>
 * 课程与班级的关联表
 * </pre>
 *
 */
@Data
@SuppressWarnings("serial")
@TableName("jz_courses_class")
//这是的这里继承的基础服务类，有几个基本字段
public class CoursesClassDO implements Serializable {
	@TableId
	private Long id;

    /** 课程id */
    @TableField("courses_id")
    private Long coursesId;

    /** 班级id */
    @TableField("class_id")
    private Long classId;

    /** 添加时间 */
    @TableField("add_time")
    private Date  addTime;

    /** 创建用户ID */
    @TableField("create_user_id")
    private Long createUserId;

    /** 学习时间-开始时间 */
    @TableField("start_time")
    private String startTime;

    /** 学习时间-结束时间 */
    @TableField("end_time")
    private String endTime;

    /** 学习要求：0通过章节测试1在规定时间内完成学习 */
    @TableField("requirement")
    private Integer requirement;

    /** 章节学习要求-时间 */
    @TableField("time_requirement")
    private Integer timeRequirement;

    /** 章节学习要求-时间单位：0天1小时2分钟 */
    @TableField("time_unit")
    private String timeUnit;

    /** 学习范围：0学习单个课程(本课程)1多个课程（本班级的其他课程） */
    @TableField("range")
    private Integer range;

    /** 学习范围：课程id */
    @TableField("course_ids")
    private String courseIds;


    /** 创建人姓名，虚拟字段 */
    @TableField(exist = false)
    private String createrName;

    /** 班级名称 */
    @TableField(exist = false)
    private String studentClassName;

    /** 班主任 */
    @TableField(exist = false)
    private String headmasterName;

    /** 课程名称 */
    @TableField(exist = false)
    private String courseName;

    /** 所属机构 */
    @TableField(exist = false)
    private String orgName;

    /** 所属证书 */
    @TableField(exist = false)
    private String profileName;

    /** 讲师姓名 */
    @TableField(exist = false)
    private String teacherName;

    /** 课程名称 */
    @TableField(exist = false)
    private String coursesName;

    /** 缩略图 */
    @TableField(exist = false)
    private String thumbnail;

    /** 课程类型 */
    @TableField(exist = false)
    private Integer type;

    /** 学习进度 */
    @TableField(exist = false)
    private String process;
}
